-- @Author: baidwwy
-- @Date:   2018-05-25 18:57:39
-- @Last Modified by:   baidwwy
-- @Last Modified time: 2018-06-12 10:40:24

local GUI标签类 = class(require "gge界面/基类")

function GUI标签类:初始化(名称,x,y,宽度,高度)
    self._类型 = '横形标签'
    self._文字 = GUI标签类.文字--全局
    self._宽度 = 宽度 or 100
    self._高度 = 高度 or self._文字:取大小()
    self._颜色 = 0xFFFFFFFF
    self._样式 = "左对齐"
end
function GUI标签类:置文字(f)
    if checkggetype(f)=='font' then
        self._文字 = f
    end
    return self
end
function GUI标签类:置颜色(c)
    self._颜色 = c
    return self
end
function GUI标签类:置样式(c)
    self._样式 = c
    return self
end
function GUI标签类:置下划线(v)

    return self
end
function GUI标签类:置文本(t,a,...)
    if a then
        t = string.format(t, a,...)
    end
    self._内容 = t
    return self
end
function GUI标签类:_显示(x,y)
    if self:是否可视() then
        if self._编辑 and self:_编辑显示(x,y) then
            return
        end
        if self._类型 == '竖形标签' then
            self._文字:置行宽(self._文字:取大小())
        else
            self._文字:置行宽(self._宽度)
        end
        self._文字:置样式(self._样式)
        self._文字:置颜色(self._颜色)
        self._文字:显示(self._x,self._y,self._内容)
        if self._调试 then self._包围盒:显示() end
    end
end
function GUI标签类:_消息事件(类型,参数)
    local x,y = unpack(参数)
    if 类型 == '坐标事件' then
        self._x,self._y = x+self._px,y+self._py
        self._包围盒:置坐标(x,y)
    end
end
return GUI标签类